package org.hu.service;

import org.hu.entity.dto.OrderDetailAddDTO;
import org.hu.entity.dto.OrderDetailPageQueryDTO;
import org.hu.entity.dto.OrderPageQueryDTO;
import org.hu.entity.pojo.Order;
import org.hu.entity.pojo.OrderDetail;
import org.hu.entity.pojo.PageBean;
import org.hu.entity.vo.DailyStats;
import org.hu.entity.vo.MonthlyStats;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface OrderService {
    // 添加订单
    void add(OrderDetailAddDTO orderDetailAddDTO);

    // 删除订单
    void delete(Integer id);

    // 修改订单
    void update(OrderDetail orderDetail);

    // 查询订单
    PageBean list(OrderDetailPageQueryDTO orderDetailPageQueryDTO);

    // 查询订单
    PageBean listOrder(OrderPageQueryDTO orderPageQueryDTO);

    // 修改订单
    void updateOrderById(Order order);

    // 修改菜品月销售量
    void updateDishMonthSale(Integer id);

    // 获取某年每个月的销售数据
    List<MonthlyStats> getMonthlyStats(int year);

    // 获取某月每天的销售数据
    List<DailyStats> getDailyStats(int year, int month);
}
